// 回文日期
// 枚举策略：先枚举是否为合法日期，再判断是否回文
// 最优策略: 枚举所有月日
#include <iostream>
#include <string>
using namespace std;
typedef long long LL;
LL d1, d2;
int ret;

bool isVaild(int y, int m, int d)
{
    if(m >= 1 && m <= 12)
    {
        // 判断闰年
        if(y % 4 == 0 && y % 100 != 0 || y % 4 == 0)
        {
            if(m == 2 && d >= 1 && d <= 29) return true;
            else if(m == 4 || m == 6 || m == 9 || m == 11)
            {
                if(d >= 1 && d <= 30) return true;
            }
            else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
            {
                if(d >= 1 && d <= 31) return true;
            }
        }
        else
        {
            if(m == 2 && d >= 1 && d <= 29) return true;
            else if(m == 4 || m == 6 || m == 9 || m == 11)
            {
                if(d >= 1 && d <= 30) return true;
            }
            else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
            {
                if(d >= 1 && d <= 31) return true;
            }
        }
    }
    return false;
}

bool isDate(LL i)
{
    int year = i / 10000, month = i / 100 % 100, day = i % 100;
    // 判断是否是合法日期
    if(isVaild(year, month, day))
    {
        string s = to_string(i);

        for(int i = 0;i < 4;i++)
        {
            if(s[i] != s[7 - i]) return false;
        }

        return true;
    }
    return false;
}

int main()
{
    cin >> d1 >> d2;

    for(LL i = d1;i <= d2;i++)
    {
        if(isDate(i)) ret++;
    }

    cout << ret << endl;
    return 0;
}